home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / shells / guest-0.000 / guest-0 / guest-0.2 / parse.h < prev    next >
C/C++ Source or Header  |  1995-05-08  |  614b  |  35 lines

  1. #if !defined(_PARSE_H)
  2. #   define _PARSE_H
  3.  
  4. #define MENU_TITLE    0
  5. #define MENU_NOP    1
  6. #define MENU_EXEC    2
  7. #define MENU_SUB    3
  8. #define MENU_EXIT    4
  9.  
  10. #define MENU_BEGIN    "Menu"
  11. #define MENU_END    "EndMenu"
  12. #define MENU_OP_TITLE    "Title"
  13. #define MENU_OP_EXEC    "Exec"
  14. #define MENU_OP_SUB    "SubMenu"
  15. #define MENU_OP_NOP    "Nop"
  16. #define MENU_OP_EXIT    "Exit"
  17.  
  18. struct menu_items {
  19.    int type;
  20.    char *name;
  21.    char *args;
  22.    struct menu_items *next, *prev;
  23. };
  24.  
  25. struct menu {
  26.    char *name;
  27.    struct menu_items *data;
  28.    struct menu *next, *prev;
  29. };
  30.  
  31. int parsefile(struct menu **,char *);
  32. void freemem(struct menu *,char *);
  33.  
  34. #endif
  35.